package org.jeecgframework.web.system.pojo.base;

import java.math.BigDecimal;
import java.util.Date;
import java.lang.String;
import java.lang.Double;
import java.lang.Integer;
import java.math.BigDecimal;
import javax.xml.soap.Text;
import java.sql.Blob;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.SequenceGenerator;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

/**   
 * @Title: Entity
 * @Description: 合同关联MC设备信息
 * @author onlineGenerator
 * @date 2018-01-09 12:28:08
 * @version V1.0   
 *
 */
@Entity
@Table(name = "cbs_contract_mc_equipment", schema = "")
@SuppressWarnings("serial")
public class CbsContractMcEquipmentEntity implements java.io.Serializable {
	/**主键*/
	private String id;
	/**合同ID*/
	@Excel(name="合同ID")
	private String contractId;
	/**设备序列号*/
	@Excel(name="设备序列号")
	private String sn;
	/**设备机型*/
	@Excel(name="设备机型")
	private String equipmentType;
	/**维保开始时间*/
	@Excel(name="维保开始时间")
	private String serviceStartDate;
	/**维保结束时间*/
	@Excel(name="维保结束时间")
	private String serviceEndDate;
	/**MC编号*/
	@Excel(name="系统 MC Nr.")
	private String mcCode;
	/**有效状态*/
	@Excel(name="有效状态")
	private Integer status;
	/**序号*/
	@Excel(name="序号")
	private String orderCode;
	/**影院名称*/
	@Excel(name="影院名称")
	private String cinemaName;
	/**设备机型描述*/
	@Excel(name="设备机型描述")
	private String equipmentTypeDes;
	/**责任人*/
	@Excel(name="责任人")
	private String personLiable;
	/**设备所属BP*/
	@Excel(name="设备所属BP")
	private String bp;
	/**续保价格所属院线*/
	@Excel(name="续保价格所属院线")
	private String intheaterName;
	/**合同签署人*/
	@Excel(name="合同签署人")
	private String signUser;
	/**维保金额（元，含税价）*/
	@Excel(name="维保金额（元，含税价）")
	private String contractMoney;
	/**已收款金额*/
	@Excel(name="已收款金额")
	private String collectMoney;
	/**合同生效时间*/
	@Excel(name="合同生效时间")
	private String contractDate;
	/**付款时间*/
	@Excel(name="付款时间")
	private String payDate;
	/**维保签约合同编号*/
	@Excel(name="维保签约合同编号")
	private String contractCode;
	/**电子存档 (服务器）*/
	@Excel(name="电子存档 (服务器）")
	private String fileServer;
	/**原件转交时间(财务和法务)*/
	@Excel(name="原件转交时间(财务和法务)")
	private String fileTurnDate;
	/**备注*/
	@Excel(name="备注")
	private String remark;
	/**合同顺丰单号*/
	@Excel(name="合同顺丰单号")
	private String expressCode;
	/**报修建议*/
	@Excel(name="报修建议")
	private String proposal;
	/**创建人名称*/
	private String createName;
	/**发票顺丰单号*/
	@Excel(name="发票顺丰单号")
	private String invoiceExpressCode;
	/**创建人登录名称*/
	private String createBy;
	/**创建日期*/
	private Date createDate;
	/**更新人名称*/
	private String updateName;
	/**更新人登录名称*/
	private String updateBy;
	/**更新日期*/
	private Date updateDate;
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  主键
	 */
	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
	@Column(name ="ID",nullable=false,length=36)
	public String getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  主键
	 */
	public void setId(String id){
		this.id = id;
	}
	/**
	 *方法: 取得java.lanetdate.String
	 *@return: java.lang.String  合同ID
	 */
	@Column(name ="CONTRACT_ID",nullable=true,length=36)
	public String getContractId(){
		return this.contractId;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  合同ID
	 */
	public void setContractId(String contractId){
		this.contractId = contractId;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  设备序列号
	 */
	@Column(name ="SN",nullable=true,length=50)
	public String getSn(){
		return this.sn;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  设备序列号
	 */
	public void setSn(String sn){
		this.sn = sn;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  设备机型
	 */
	@Column(name ="EQUIPMENT_TYPE",nullable=true,length=50)
	public String getEquipmentType(){
		return this.equipmentType;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  设备机型
	 */
	public void setEquipmentType(String equipmentType){
		this.equipmentType = equipmentType;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  维保开始时间
	 */
	@Column(name ="SERVICE_START_DATE",nullable=true,length=32)
	public String getServiceStartDate(){
		return this.serviceStartDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  维保开始时间
	 */
	public void setServiceStartDate(String serviceStartDate){
		this.serviceStartDate = serviceStartDate;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  维保结束时间
	 */
	@Column(name ="SERVICE_END_DATE",nullable=true,length=32)
	public String getServiceEndDate(){
		return this.serviceEndDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  维保结束时间
	 */
	public void setServiceEndDate(String serviceEndDate){
		this.serviceEndDate = serviceEndDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  MC编号
	 */
	@Column(name ="MC_CODE",nullable=true,length=50)
	public String getMcCode(){
		return this.mcCode;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  MC编号
	 */
	public void setMcCode(String mcCode){
		this.mcCode = mcCode;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  有效状态
	 */
	@Column(name ="STATUS",nullable=true,length=1)
	public Integer getStatus(){
		return this.status;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  有效状态
	 */
	public void setStatus(Integer status){
		this.status = status;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  序号
	 */
	@Column(name ="ORDER_CODE",nullable=true,length=32)
	public String getOrderCode(){
		return this.orderCode;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  序号
	 */
	public void setOrderCode(String orderCode){
		this.orderCode = orderCode;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  影院名称
	 */
	@Column(name ="CINEMA_NAME",nullable=true,length=32)
	public String getCinemaName(){
		return this.cinemaName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  影院名称
	 */
	public void setCinemaName(String cinemaName){
		this.cinemaName = cinemaName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  设备机型描述
	 */
	@Column(name ="EQUIPMENT_TYPE_DES",nullable=true,length=32)
	public String getEquipmentTypeDes(){
		return this.equipmentTypeDes;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  设备机型描述
	 */
	public void setEquipmentTypeDes(String equipmentTypeDes){
		this.equipmentTypeDes = equipmentTypeDes;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  责任人
	 */
	@Column(name ="PERSON_LIABLE",nullable=true,length=32)
	public String getPersonLiable(){
		return this.personLiable;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  责任人
	 */
	public void setPersonLiable(String personLiable){
		this.personLiable = personLiable;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  设备所属BP
	 */
	@Column(name ="BP",nullable=true,length=32)
	public String getBp(){
		return this.bp;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  设备所属BP
	 */
	public void setBp(String bp){
		this.bp = bp;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  续保价格所属院线
	 */
	@Column(name ="INTHEATER_NAME",nullable=true,length=32)
	public String getIntheaterName(){
		return this.intheaterName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  续保价格所属院线
	 */
	public void setIntheaterName(String intheaterName){
		this.intheaterName = intheaterName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  合同签署人
	 */
	@Column(name ="SIGN_USER",nullable=true,length=32)
	public String getSignUser(){
		return this.signUser;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  合同签署人
	 */
	public void setSignUser(String signUser){
		this.signUser = signUser;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  维保金额（元，含税价）
	 */
	@Column(name ="CONTRACT_MONEY",nullable=true,length=32)
	public String getContractMoney(){
		return this.contractMoney;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  维保金额（元，含税价）
	 */
	public void setContractMoney(String contractMoney){
		this.contractMoney = contractMoney;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  已收款金额
	 */
	@Column(name ="COLLECT_MONEY",nullable=true,length=32)
	public String getCollectMoney(){
		return this.collectMoney;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  已收款金额
	 */
	public void setCollectMoney(String collectMoney){
		this.collectMoney = collectMoney;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  合同生效时间
	 */
	@Column(name ="CONTRACT_DATE",nullable=true,length=32)
	public String getContractDate(){
		return this.contractDate;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  合同生效时间
	 */
	public void setContractDate(String contractDate){
		this.contractDate = contractDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  付款时间
	 */
	@Column(name ="PAY_DATE",nullable=false,columnDefinition="datetime")
	public String getPayDate(){
		return this.payDate;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  付款时间
	 */
	public void setPayDate(String payDate){
		this.payDate = payDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  维保签约合同编号
	 */
	@Column(name ="CONTRACT_CODE",nullable=true,length=32)
	public String getContractCode(){
		return this.contractCode;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  维保签约合同编号
	 */
	public void setContractCode(String contractCode){
		this.contractCode = contractCode;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  电子存档 (服务器）
	 */
	@Column(name ="FILE_SERVER",nullable=true,length=32)
	public String getFileServer(){
		return this.fileServer;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  电子存档 (服务器）
	 */
	public void setFileServer(String fileServer){
		this.fileServer = fileServer;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  原件转交时间(财务和法务)
	 */
	@Column(name ="FILE_TURN_DATE",nullable=true,length=32)
	public String getFileTurnDate(){
		return this.fileTurnDate;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  原件转交时间(财务和法务)
	 */
	public void setFileTurnDate(String fileTurnDate){
		this.fileTurnDate = fileTurnDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  备注
	 */
	@Column(name ="REMARK",nullable=true,length=32)
	public String getRemark(){
		return this.remark;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  备注
	 */
	public void setRemark(String remark){
		this.remark = remark;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  合同顺丰单号
	 */
	@Column(name ="EXPRESS_CODE",nullable=true,length=32)
	public String getExpressCode(){
		return this.expressCode;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  合同顺丰单号
	 */
	public void setExpressCode(String expressCode){
		this.expressCode = expressCode;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  报修建议
	 */
	@Column(name ="PROPOSAL",nullable=true,length=32)
	public String getProposal(){
		return this.proposal;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  报修建议
	 */
	public void setProposal(String proposal){
		this.proposal = proposal;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  创建人名称
	 */
	@Column(name ="CREATE_NAME",nullable=true,length=50)
	public String getCreateName(){
		return this.createName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  创建人名称
	 */
	public void setCreateName(String createName){
		this.createName = createName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  发票顺丰单号
	 */
	@Column(name ="INVOICE_EXPRESS_CODE",nullable=true,length=32)
	public String getInvoiceExpressCode(){
		return this.invoiceExpressCode;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  发票顺丰单号
	 */
	public void setInvoiceExpressCode(String invoiceExpressCode){
		this.invoiceExpressCode = invoiceExpressCode;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  创建人登录名称
	 */
	@Column(name ="CREATE_BY",nullable=true,length=50)
	public String getCreateBy(){
		return this.createBy;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  创建人登录名称
	 */
	public void setCreateBy(String createBy){
		this.createBy = createBy;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  创建日期
	 */
	@Column(name ="CREATE_DATE",nullable=true,length=20)
	public Date getCreateDate(){
		return this.createDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  创建日期
	 */
	public void setCreateDate(Date createDate){
		this.createDate = createDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  更新人名称
	 */
	@Column(name ="UPDATE_NAME",nullable=true,length=50)
	public String getUpdateName(){
		return this.updateName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  更新人名称
	 */
	public void setUpdateName(String updateName){
		this.updateName = updateName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  更新人登录名称
	 */
	@Column(name ="UPDATE_BY",nullable=true,length=50)
	public String getUpdateBy(){
		return this.updateBy;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  更新人登录名称
	 */
	public void setUpdateBy(String updateBy){
		this.updateBy = updateBy;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  更新日期
	 */
	@Column(name ="UPDATE_DATE",nullable=true,length=20)
	public Date getUpdateDate(){
		return this.updateDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  更新日期
	 */
	public void setUpdateDate(Date updateDate){
		this.updateDate = updateDate;
	}
}
